草庐IT

JavaScript window.opener 调用父函数

全部标签

javascript - JavaScript 函数对象有多大?

我只是想知道函数对象的开销是多少。在OOP设计模型中,您可以生成大量对象,每个对象都有自己的私有(private)函数,但如果您有10,000多个对象,我认为这些私有(private)函数对象会产生大量开销。我想知道是否存在将这些函数移动到实用程序类或外部管理器以节省这些函数对象占用的内存的情况是否足够有利。 最佳答案 这就是Chrome处理函数的方式,其他引擎可能会做不同的事情。让我们看一下这段代码:varfuncs=[];for(vari=0;ihttp://jsfiddle.net/7LS6B/4/现在,引擎创建了1000个函

javascript - $ 不是函数。 Backbone 、jQuery 和 Browserify

我正在使用browserify创建Node应用程序以模块化前端代码。不幸的是,我无法让Backbone工作,因为它抛出了这个错误:UncaughtTypeError:Property'$'ofobject#isnotafunctionjQuery在此脚本之前加载:var_=require('underscore'),Backbone=require('backbone');//Here,jQueryworksfine.$(function(){Backbone.history.start();});使用browserify时,Backbone似乎找不到jQuery。

javascript - 返回对象的构造函数 - 文档说明?

我试图在文档中找到/了解以下代码的这种行为:我看到了这段代码here:functionf(){returnf;}newf()instanceoff;//false这是因为(根据我的read):Whentheconstructorreturnsanobject,thenewoperatorwillyieldthereturnedobject因为f是一个function-new运算符将产生返回的object这是f在这种情况下所以:newf()===f因此:finstanceoff//false。问题:我正在文档中搜索此行为描述,但找不到。我在mdn中只找到了部分答案:但是-查看docs(这

javascript - 如何将函数应用于 Controller 内的 angularjs 表达式?

简单的问题,我想将我的Controller范围内的一个函数应用到一个表达式。这是我的Controller中的HTMLVanaf{{paginaDetail.pubdate}}这是我的javascript$scope.formatMysqlTimestampToHumanreadableDateTime=function(sDateTime){sDateTime=sDateTime.toString();varsHumanreadableDateTime=sDateTime.substring(8,10)+"/"+sDateTime.substring(5,7)+"/"+sDateTim

javascript - 同步子进程调用 Node.js 0.10.x 中的 shell 脚本(包括 CLI)

同步子进程调用arenowavailable在正在开发的Node.js版本中(即不稳定)。这对于编写shell脚本来说是个好消息,因为它将允许这样的代码:varhistory=child_process.execSync('gitlog',{encoding:'utf8'});process.stdout.write(history);但是,对于针对当前稳定版本的Node.js(v0.10.30)的代码,同步子进程调用是notavailable除了通过外部库。两个最受欢迎的此类库似乎是shelljs和exec-sync.对于打算与v0.10.x一起使用并且必须调用二进制文件或其他可执行

javascript - Controller 函数中的 AngularJS 私有(private)变量

我是Angularjs的新手。我在网上看到一个例子,这让我很困惑。这是代码:angular.module("testApp",[]).controller("testCtrl",function($scope){vardata="Hello";$scope.getData=function(){returndata;}$scope.setData=function(newData){data=newData;}});这是View:{{getData()}}我的问题是Angular如何知道何时触发View中的getData()方法。单击事件将更改数据。然而它是一个私有(private)变

javascript - 如何在javascript中实现函数调用的任意链?

这个问题在这里已经有了答案:Variadiccurriedsumfunction(19个回答)关闭7年前。我已经写代码实现了sum(1)(2)//3代码如下:functionsum(a){returnfunction(b){returna+b}}但是我没有想出第二个问题,就是如何实现任意数量的链式函数调用like:sum(1)(2)==3sum(5)(-1)(2)==6sum(6)(-1)(-2)(-3)==0sum(0)(1)(2)(3)(4)(5)==15

javascript - RequireJS 的 require 调用什么时候是异步的?什么时候同步?

我使用RequireJS在我的一个项目中加载我的模块。我在网络上看到使用require调用(而不是define)来要求模块的不同方式。假设我有一个名为“JQuery”的模块,并且我想要使用它。正如我在示例中看到的,有两种可能的方法:这个:require(["JQuery"],function($){$.doSomething();})还有这个:var$=require("JQuery");$.doSomething();我的问题是,如果负载像RequireJS文档所说的那样是异步的,那么第二个约定如何工作?我如何确定$已定义并且第一行在第二行执行之前完成?

javascript - PhantomJS 不接受传递给 page.evaluate() 的函数的参数

我无法将参数传递给传递给page.evaluate的函数。我正在尝试提交表单。data1="Textsample";page.evaluate(function(data1){varform=document.getElementById("MyForm");form.data.value=data1;form.submit();});但是当我截取页面的屏幕截图时,数据字段充满了“未定义”。我做错了什么以及如何解决? 最佳答案 您需要将其作为page.evaluate中的第二个参数传递。page.evaluate(function(

javascript - 如何在 react-native 的函数中调用函数?

嗨,这是我第一次使用javascript和react-native开发应用程序,这是一个菜鸟问题。如何在__onRegionChangeComplete函数中调用_getData函数?我试过this._getData()它显示了error:undefinedisnotafunction(evaluation'this._getData()')').varReact=require('react-native');var{StyleSheet,Text,View,Image,MapView,Component,}=React;classMapextendsComponent{render